/*
* @file                 QDrawerButton.h
* @brief                抽屉式Widget控件显隐按钮
*/

#ifndef DRAWER_BUTTON_H
#define DRAWER_BUTTON_H

#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QVBoxLayout>
#include <QDebug>
class QLabel;

class QDrawerButton : public QPushButton
{
    Q_OBJECT
public:
    /// @brief 构造方法
    explicit QDrawerButton(QWidget* parent = nullptr);

    /// @brief SetImageLabel
    /// 设置按钮图标
    void SetImageLabel(const QPixmap &pixmap);

    void SetImageLabel(const QString stext);

    /// @brief SetTextLabel
    /// 设置按钮文字
    void SetTextLabel(QString text);

    /// @brief GetImageHandle
    /// 返回m_imageLabel
    QLabel* GetImageHandle();

    /// @brief GetImageHandle
    /// 返回m_textLabel
    QLabel* GetTextHandle();

private:
    // 按钮图标
    QLabel* m_imageLabel;
    // 按钮文字
    QLabel* m_textLabel;

signals:



};

#endif // LOCKER_BUTTON_H
